<?php
use think\facade\Config;
return
[
	'user' =>
	[
		// 用户存储标签 方便缓存查找
		'tag' => 'AdminUser',
	],
	// 登陆模块
	'login'	=>
	[
		// 首页接口设置
		'index' =>
		[
			// 是否运行访问登陆页面，true 开启访问 false 关闭访问
			'index_api'	=>	true,
		],
		// 登录接口设置
		'login'=>
		[
			// 是否允许登陆 true 开启登陆 false 关闭登陆
			'login_api'	=>	true,
			// 是否开启登陆IP限制检测 true开启验证 false 关闭验证 如果开启login_ip_data规则内容生效
			'login_address'	=>	true,
			// 限制后台允许访问的address
			'login_address_data'	=>  [ '127.0.0.1', '192.168.0.100', '192.168.0.101', ],
			// 是否进行数据库检测，开启验证 false 关闭验证 调试使用，一般情况必须打开
			'login_db_check'	=>	true,
			// 是否进行请求类需验证 true开启验证 false 关闭验证 如果开启请求验证则
			'login_request'	=>	false,
			// 登录规则请求规则缓存限制
			'login_request_cache'	=>
			[
				// 是否对登录接口进行次数验证 true 开启验证 false 关闭验证 如果开启下面规则生效
				'request'	=>	true,
				// 登录规则请求次数限制 最低10次这个是1小时内的请求时长限制 可以不用配置 或者设置为0 不限制请求次数
				'request_num'=> 20,
				// 缓存最长记录时长  设置范围在10秒到3600秒之间
				'request_time'	=> 900,//目前感觉15分钟内最多请求一个接口次数20次最为合理
				// 缓存标签名称 方便redis管理
				'request_tage'	=>	'LoginRequert',
			],
			// 防止重复数据提交令牌 true 开启令牌  false 关闭令牌 开启后login_token_config 生效
			'login_token'	=>	true,
			// 防重复提交令牌配置
			'login_token_config' =>
			[
				// 重复数据再次提交生效时长
				'time'	=>  10,
				// 存储token字段名称
				'token' => 'token',
			],
		],
		// 验证码接口设置
		'code' =>
		[
			// 是否允许访问code码接口 true 开启访问 false 关闭访问
			'code_api'	=>	true,
			// 是否进行code码验证 true 开启验证 false 关闭验证
			'code_check'=>	false,
			
		],
	],
];
